package com.example.flashsales.mappers;

import com.example.flashsales.entity.dto.StoreDto;
import com.example.flashsales.entity.pojo.Store;
import com.example.flashsales.entity.vo.StoreVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

@Mapper
public interface StoreMapper {
    //修改店家的拉人金额
    int updateStoreUserMoney(@Param("storeId") long storeId, @Param("money") double money);

    //修改成交一单的金额
    int updateStoreOrderMoney(@Param("storeId") long storeId, @Param("money") double money);

    //获取店家信息
    Store viewStoreMessage(@Param("storeId") long storeId);

    //修改店家的拉人数
    int addUserCount(@Param("storeId") long storeId, @Param("count") int count);

    //店家注册
    int register(StoreDto storeDto);

    //根据电话号码查询信息
    Store viewMtssageByPhone(@Param("phone") String phone);

    //修改店家地址
    int modifyAddress(@Param("address") String address, @Param("storeId") long storeId);

    //店家修改密码
    int updatePassword(@Param("storeId") long storeId, @Param("newPassword") String newPassword);

    //修改店家状态
    int updateStoreState(@Param("storeId") long storeId, @Param("state") int state);

    //修改店家余额
    int updateMoney(@Param("storeId") long storeId, @Param("money") double money);

    //修改店家的订单数
    int addOrderStore(@Param("storeId") long storeId, @Param("count") int count);

    //根据邀请码获取店家信息
    Store viewStoreMessageByInviteCode(@Param("inviteCode") String inviteCode);

    //查看流水纪录条数
    Integer viewCostRecordCount(@Param("storeId") Long storeId);
}
